package com.example.owner.lettery1.utils;

import android.content.Context;
import android.text.TextUtils;
import android.widget.ImageView;

import com.bumptech.glide.Glide;

import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.example.owner.lettery1.R;


/**
 * 显示图片
 * @ author  Huang
 * @ date    2017-05-09 11:04
 */
public class ImageLoader {

    /**
     * 图像显示
     */
    public static void display(Context context, String picUrl, ImageView image_iv) {
        if (TextUtils.isEmpty(picUrl)) {
            image_iv.setImageResource(R.drawable.default_image);
            return;
        }
        Glide.with(context).load(picUrl)
                .placeholder(R.drawable.pic_loading)
                .error(R.drawable.default_image).into(image_iv);
    }
    /**
     * 图像显示
     */
    public static void display(Context context, int picUrl, ImageView image_iv) {
        Glide.with(context).load(picUrl)
                .placeholder(R.drawable.pic_loading)
                .error(R.drawable.default_image).into(image_iv);
    }


    /**
     * 设置宽高
     */
    public static void display(Context context, String picUrl, ImageView image_iv, int wid, int hei) {
        if (TextUtils.isEmpty(picUrl)) {
            image_iv.setImageResource(R.drawable.default_image);
            return;
        }
        Glide.with(context)
                .load(picUrl)
                .placeholder(R.drawable.pic_loading).error(R.drawable.default_image)
                .override(wid, hei)
                .transform(new GlideRoundTransform(context, 5))
                .into(image_iv);
    }

    /**
     * 圆形图片
     */
    public static void displayCircle(Context context, String picUrl, ImageView image_iv) {
        if (TextUtils.isEmpty(picUrl)) {
            image_iv.setImageResource(R.drawable.default_image);
            return;
        }
        Glide.with(context)
                .load(picUrl)
                .placeholder(R.drawable.pic_loading)
                .error(R.drawable.default_image)
                .into(image_iv);
    }

    /**
     * 圆形图片
     */
    public static void displayGif(Context context, String picUrl, ImageView image_iv) {
        if (TextUtils.isEmpty(picUrl)) {
            image_iv.setImageResource(R.drawable.default_image);
            return;
        }
        Glide.with(context).load(picUrl).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(image_iv);
    }

    /**
     * 圆角图片
     *
     * @param image_iv
     */
    public static void displayRound(Context context, String picUrl, ImageView image_iv) {
        if (TextUtils.isEmpty(picUrl)) {
            image_iv.setImageResource(R.drawable.default_image);
            return;
        }
        Glide.with(context)
                .load(picUrl)
                .placeholder(R.drawable.pic_loading)
                .error(R.drawable.default_image)
                .transform(new GlideRoundTransform(context, 10)).into(image_iv);
    }

    /**
     * 圆角图片
     *
     * @param image_iv
     */
    public static void displayRoundRe(Context context, String picUrl, ImageView image_iv) {
        if (TextUtils.isEmpty(picUrl)) {
            image_iv.setImageResource(R.drawable.default_image);
            return;
        }
        Glide.with(context)
                .load(picUrl)
                .placeholder(R.drawable.pic_loading)
                .error(R.drawable.default_image)
                .transform(new GlideRoundTransform(context, 2)).into(image_iv);
    }


//    /**
//     * 展示大图，不加入缓存不加入内存
//     */
//    public static void diaplayBigImage(Context context, String imageUrl, ImageView image_iv) {
//        if (TextUtils.isEmpty(imageUrl)) {
//            image_iv.setImageResource(R.drawable.default_image);
//            return;
//        }
//        Picasso.with(context)
//                .load(imageUrl)
//                .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
//                .into(image_iv);
//    }

//    /**
//     * 展示本地图片文件
//
//     */
//    public static void displayFilePath(Context context, String picPath, ImageView image_iv) {
//        if (TextUtils.isEmpty(picPath)) {
//            image_iv.setImageResource(R.drawable.default_image);
//            return;
//        }
//        Picasso.with(context)
//                .load(new File(picPath))
//                .config(Bitmap.Config.RGB_565)
//                .resize(250,250)
//                .placeholder(R.drawable.default_image)
//                .error(R.drawable.default_image)
//                .into(image_iv);
//    }

//    /**
//     * 展示本地图片文件 不缓存的
//     *
//     * @param context
//     * @param picPath
//     * @param image_iv
//     */
//    public static void displayNoCacheFilePath(Context context, String picPath, ImageView image_iv) {
//        if (TextUtils.isEmpty(picPath)) {
//            image_iv.setImageResource(R.drawable.default_image);
//            return;
//        }
//
//        Picasso.with(context)
//                .load(new File(picPath))
//                .config(Bitmap.Config.RGB_565)
//                .resize(250,250)
//                .memoryPolicy(MemoryPolicy.NO_CACHE)
//                .networkPolicy(NetworkPolicy.NO_CACHE)
//                .placeholder(R.drawable.default_image)
//                .error(R.drawable.default_image)
//                .into(image_iv);
//    }

//    /**
//     * 展示本地图片文件 不缓存的
//     *
//     * @param context
//     * @param picPath
//     * @param image_iv
//     */
//    public static void displayNoCacheRawFile(Context context, String picPath, ImageView image_iv,int width, int height) {
//        if (TextUtils.isEmpty(picPath)) {
//            image_iv.setImageResource(R.drawable.default_image);
//            return;
//        }
//
//        Picasso.with(context)
//                .load(new File(picPath))
//                .config(Bitmap.Config.RGB_565)
//                .resize(width, height)
//                .memoryPolicy(MemoryPolicy.NO_CACHE)
//                .networkPolicy(NetworkPolicy.NO_CACHE)
//                .placeholder(R.drawable.default_image)
//                .error(R.drawable.default_image)
//                .into(image_iv);
//    }
}
